app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
PREFIX1(L) -> PREFIX1(L)
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> ZWADR2(XS, YS)
PREFIX1(L) -> ZWADR2(L, prefix1(L))
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> APP2(Y, cons2(X, nil))
FROM1(X) -> FROM1(s1(X))
APP2(cons2(X, XS), YS) -> APP2(XS, YS)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
PREFIX1(L) -> PREFIX1(L)
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> ZWADR2(XS, YS)
PREFIX1(L) -> ZWADR2(L, prefix1(L))
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> APP2(Y, cons2(X, nil))
FROM1(X) -> FROM1(s1(X))
APP2(cons2(X, XS), YS) -> APP2(XS, YS)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
FROM1(X) -> FROM1(s1(X))
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
APP2(cons2(X, XS), YS) -> APP2(XS, YS)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
APP2(cons2(X, XS), YS) -> APP2(XS, YS)
POL( APP2(x1, x2) ) = max{0, x1 - 1}
POL( cons2(x1, x2) ) = x2 + 2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> ZWADR2(XS, YS)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> ZWADR2(XS, YS)
POL( ZWADR2(x1, x2) ) = max{0, x2 - 1}
POL( cons2(x1, x2) ) = x2 + 2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
PREFIX1(L) -> PREFIX1(L)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))